package com.zy.user.service;

import com.github.pagehelper.PageInfo;
import com.zy.user.base.BaseService;
import com.zy.user.dto.CommonIdDTO;
import com.zy.user.dto.TestGenDTO;
import com.zy.user.entity.TestGen;
import com.zy.user.vo.TestGenVO;

import java.util.List;


/**
 * (表t_test_gen)服务接口
 *
 * @author ZY
 * @date 2021-04-13 19:36:10
 */
public interface TestGenService extends BaseService<TestGen, Integer, Object> {

    /**
     * 新增数据
     *
     * @param dto 参数对象
     * @return 视图对象
     */
    TestGenVO insert(TestGenDTO dto);

    /**
     * 删除对象
     *
     * @param dto 参数对象
     * @return 1:删除成功 其他:删除失败
     */
    Integer delete(CommonIdDTO dto);

    /**
     * 更新对象
     *
     * @param dto 待更新的DTO对象
     * @return 成功返回更新后的VO对象，失败返回null
     */
    TestGenVO update(TestGenDTO dto);

    /**
     * 根据ID查询数据
     *
     * @param dto 主键DTO对象
     * @return 成功返回对应ID的VO对象，失败返回null
     */
    TestGenVO getById(CommonIdDTO dto);

    /**
     * 根据条件查询数据集合
     *
     * @param dto 查询条件对象
     * @return 满足条件的数据集合
     */
    List<TestGenVO> getList(TestGenDTO dto);

    /**
     * 根据条件查询分页
     *
     * @param dto 查询条件
     * @return 满足条件的分页
     */
    PageInfo<TestGenVO> getPageInfo(TestGenDTO dto);

}